package com.ims.core.doc.vo.bwapi;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 销项明细项对象 t_sal_invoice_entry
 *
 * @author IMS
 * @date 2024-05-07
 */
public class InvoiceEntryForRed implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 原明细行号 */
    private int goodsLineNo;

    /** 项目名称 */
    private String productCode;

    /** 项目名称 */
    private String productName;

    /** 规格型号 */
    private String specificatCode;

    /** 单位 */
    private String unit;

    /** 数量 */
    private BigDecimal qty;

    /** 税率 */
    private BigDecimal taxRate;

    /** 税额 */
    private BigDecimal tax;

    /** 单价(含税) */
    private BigDecimal price;

    /** 金额(含税) */
    private BigDecimal amount;

    /** 含税标识代码 */
    private Long isTax;

    /** 含税标识 */
    private String isTaxName;

    /** 税收分类编码 */
    private String taxCode;

    /** 税收分类名称 */
    private String taxName;

    /** 是否享受优惠政策标识代码 */
    private Long isPolicy;

    /** 是否享受优惠政策标识 */
    private String isPolicyName;

    /** 优惠政策类型代码 */
    private Long policyCode;

    /** 优惠政策类型 */
    private String policyName;

    /** 税率 */
    private String taxRateName;

    /** 免税类型代码 */
    private Long freeTaxType;

    /** 免税类型 */
    private String freeTaxTypeName;

    /** 即征即退类型代码 */
    private Long refundTaxType;

    /** 即征即退类型 */
    private String refundTaxTypeName;

    public int getGoodsLineNo() {
        return goodsLineNo;
    }

    public void setGoodsLineNo(int goodsLineNo) {
        this.goodsLineNo = goodsLineNo;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getSpecificatCode() {
        return specificatCode;
    }

    public void setSpecificatCode(String specificatCode) {
        this.specificatCode = specificatCode;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public BigDecimal getQty() {
        return qty;
    }

    public void setQty(BigDecimal qty) {
        this.qty = qty;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getTax() {
        return tax;
    }

    public void setTax(BigDecimal tax) {
        this.tax = tax;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Long getIsTax() {
        return isTax;
    }

    public void setIsTax(Long isTax) {
        this.isTax = isTax;
    }

    public String getIsTaxName() {
        return isTaxName;
    }

    public void setIsTaxName(String isTaxName) {
        this.isTaxName = isTaxName;
    }

    public String getTaxCode() {
        return taxCode;
    }

    public void setTaxCode(String taxCode) {
        this.taxCode = taxCode;
    }

    public String getTaxName() {
        return taxName;
    }

    public void setTaxName(String taxName) {
        this.taxName = taxName;
    }

    public Long getIsPolicy() {
        return isPolicy;
    }

    public void setIsPolicy(Long isPolicy) {
        this.isPolicy = isPolicy;
    }

    public String getIsPolicyName() {
        return isPolicyName;
    }

    public void setIsPolicyName(String isPolicyName) {
        this.isPolicyName = isPolicyName;
    }

    public Long getPolicyCode() {
        return policyCode;
    }

    public void setPolicyCode(Long policyCode) {
        this.policyCode = policyCode;
    }

    public String getPolicyName() {
        return policyName;
    }

    public void setPolicyName(String policyName) {
        this.policyName = policyName;
    }

    public String getTaxRateName() {
        return taxRateName;
    }

    public void setTaxRateName(String taxRateName) {
        this.taxRateName = taxRateName;
    }

    public Long getFreeTaxType() {
        return freeTaxType;
    }

    public void setFreeTaxType(Long freeTaxType) {
        this.freeTaxType = freeTaxType;
    }

    public String getFreeTaxTypeName() {
        return freeTaxTypeName;
    }

    public void setFreeTaxTypeName(String freeTaxTypeName) {
        this.freeTaxTypeName = freeTaxTypeName;
    }

    public Long getRefundTaxType() {
        return refundTaxType;
    }

    public void setRefundTaxType(Long refundTaxType) {
        this.refundTaxType = refundTaxType;
    }

    public String getRefundTaxTypeName() {
        return refundTaxTypeName;
    }

    public void setRefundTaxTypeName(String refundTaxTypeName) {
        this.refundTaxTypeName = refundTaxTypeName;
    }

}
